package com.fiap.gestaoPassagens.venda;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

import com.fiap.gestaoPassagens.assento.AssentoBean;
import com.fiap.gestaoPassagens.cliente.ClienteBean;

public class ItemReservaBean implements Serializable {

	private static final long serialVersionUID = 1L;

	private long idReserva;
	private long idItemReserva;
	private ClienteBean passageiro;
	private List<ItemCobrancaBean> listaValorDevidos;
	private AssentoBean assentoComprado;
	
	
	public ItemReservaBean(){
		this.assentoComprado = new AssentoBean();
	}

	public long getIdReserva() {
		return idReserva;
	}

	public void setIdReserva(long idReserva) {
		this.idReserva = idReserva;
	}
	
	

	public long getIdItemReserva() {
		return idItemReserva;
	}

	public void setIdItemReserva(long idItemReserva) {
		this.idItemReserva = idItemReserva;
	}

	public ClienteBean getPassageiro() {
		return passageiro;
	}

	public void setPassageiro(ClienteBean passageiro) {
		this.passageiro = passageiro;
	}

	public List<ItemCobrancaBean> getListaValorDevidos() {
		return listaValorDevidos;
	}

	public void setListaValorDevidos(List<ItemCobrancaBean> listaValorDevidos) {
		this.listaValorDevidos = listaValorDevidos;
	}

	public AssentoBean getAssentoComprado() {
		return assentoComprado;
	}

	public void setAssentoComprado(AssentoBean assentoComprado) {
		this.assentoComprado = assentoComprado;
	}
	
	public BigDecimal getValorDevidoPorPassageiro(){
		BigDecimal totalDevido = new BigDecimal(0);
		for (ItemCobrancaBean item:this.listaValorDevidos){
			totalDevido.add(item.getValorCobranca());
		}
		return totalDevido;
	}

}
